package com.ourteam.product.ui.service;

/**
 *
 * Template Name : 业务服务实现基类
 * Template Version : 1
 * Template Last Modfiy Date : Mon Nov 06 10:52:01 CST 2017
 * Auto Generate Date : 2018-01-27 10:56:12
  * Warning ! This file will be overwrite when regenerate !
  *
 */
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


abstract class AbstractProductUIService extends net.service.DefaultServiceImpl
    implements IProductUIService {
    protected static final Log logger = LogFactory.getLog(AbstractProductUIService.class);

    /**
     * ProductUIDomain DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIDomainDAO productUIDomainDao;

    /**
     * ProductUIAction DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIActionDAO productUIActionDao;

    /**
     * ProductUIActionGroup DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIActionGroupDAO productUIActionGroupDao;

    /**
     * ProductUIActionGroupRelate DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIActionGroupRelateDAO productUIActionGroupRelateDao;

    /**
     * ProductUIForm DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIFormDAO productUIFormDao;

    /**
     * ProductUIFormField DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIFormFieldDAO productUIFormFieldDao;

    /**
     * ProductUIFormFieldType DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIFormFieldTypeDAO productUIFormFieldTypeDao;

    /**
     * ProductUIFormLayoutData DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIFormLayoutDataDAO productUIFormLayoutDataDao;

    /**
     * ProductUITable DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITableDAO productUITableDao;

    /**
     * ProductUITableColumn DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITableColumnDAO productUITableColumnDao;

    /**
     * ProductUITableColumnIcon DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITableColumnIconDAO productUITableColumnIconDao;

    /**
     * ProductUIList DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIListDAO productUIListDao;

    /**
     * ProductUIListOption DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIListOptionDAO productUIListOptionDao;

    /**
     * ProductUITab DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITabDAO productUITabDao;

    /**
     * ProductUITabItem DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITabItemDAO productUITabItemDao;

    /**
     * ProductUITree DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITreeDAO productUITreeDao;

    /**
     * ProductUITreeNode DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITreeNodeDAO productUITreeNodeDao;

    /**
     * ProductUITreeNodeBuilder DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITreeNodeBuilderDAO productUITreeNodeBuilderDao;

    /**
     * ProductUITreeRootNode DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUITreeRootNodeDAO productUITreeRootNodeDao;

    /**
     * ProductUIImage DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIImageDAO productUIImageDao;

    /**
     * ProductUIPageTemplate DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIPageTemplateDAO productUIPageTemplateDao;

    /**
     * ProductUIPageTemplateParam DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO productUIPageTemplateParamDao;

    /**
     * ProductUIPage DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIPageDAO productUIPageDao;

    /**
     * ProductUIPageParam DAO Instance
    */
    protected com.ourteam.product.ui.dao.IProductUIPageParamDAO productUIPageParamDao;

    /**
         *  Get ProductUIDomain DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIDomainDAO getProductUIDomainDao() {
        return productUIDomainDao;
    }

    /**
         *  Set ProductUIDomain DAO Instance
         */
    public void setProductUIDomainDao(
        com.ourteam.product.ui.dao.IProductUIDomainDAO aDao) {
        productUIDomainDao = aDao;
    }

    /**
         *  Get ProductUIAction DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIActionDAO getProductUIActionDao() {
        return productUIActionDao;
    }

    /**
         *  Set ProductUIAction DAO Instance
         */
    public void setProductUIActionDao(
        com.ourteam.product.ui.dao.IProductUIActionDAO aDao) {
        productUIActionDao = aDao;
    }

    /**
         *  Get ProductUIActionGroup DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIActionGroupDAO getProductUIActionGroupDao() {
        return productUIActionGroupDao;
    }

    /**
         *  Set ProductUIActionGroup DAO Instance
         */
    public void setProductUIActionGroupDao(
        com.ourteam.product.ui.dao.IProductUIActionGroupDAO aDao) {
        productUIActionGroupDao = aDao;
    }

    /**
         *  Get ProductUIActionGroupRelate DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIActionGroupRelateDAO getProductUIActionGroupRelateDao() {
        return productUIActionGroupRelateDao;
    }

    /**
         *  Set ProductUIActionGroupRelate DAO Instance
         */
    public void setProductUIActionGroupRelateDao(
        com.ourteam.product.ui.dao.IProductUIActionGroupRelateDAO aDao) {
        productUIActionGroupRelateDao = aDao;
    }

    /**
         *  Get ProductUIForm DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIFormDAO getProductUIFormDao() {
        return productUIFormDao;
    }

    /**
         *  Set ProductUIForm DAO Instance
         */
    public void setProductUIFormDao(
        com.ourteam.product.ui.dao.IProductUIFormDAO aDao) {
        productUIFormDao = aDao;
    }

    /**
         *  Get ProductUIFormField DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIFormFieldDAO getProductUIFormFieldDao() {
        return productUIFormFieldDao;
    }

    /**
         *  Set ProductUIFormField DAO Instance
         */
    public void setProductUIFormFieldDao(
        com.ourteam.product.ui.dao.IProductUIFormFieldDAO aDao) {
        productUIFormFieldDao = aDao;
    }

    /**
         *  Get ProductUIFormFieldType DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIFormFieldTypeDAO getProductUIFormFieldTypeDao() {
        return productUIFormFieldTypeDao;
    }

    /**
         *  Set ProductUIFormFieldType DAO Instance
         */
    public void setProductUIFormFieldTypeDao(
        com.ourteam.product.ui.dao.IProductUIFormFieldTypeDAO aDao) {
        productUIFormFieldTypeDao = aDao;
    }

    /**
         *  Get ProductUIFormLayoutData DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIFormLayoutDataDAO getProductUIFormLayoutDataDao() {
        return productUIFormLayoutDataDao;
    }

    /**
         *  Set ProductUIFormLayoutData DAO Instance
         */
    public void setProductUIFormLayoutDataDao(
        com.ourteam.product.ui.dao.IProductUIFormLayoutDataDAO aDao) {
        productUIFormLayoutDataDao = aDao;
    }

    /**
         *  Get ProductUITable DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITableDAO getProductUITableDao() {
        return productUITableDao;
    }

    /**
         *  Set ProductUITable DAO Instance
         */
    public void setProductUITableDao(
        com.ourteam.product.ui.dao.IProductUITableDAO aDao) {
        productUITableDao = aDao;
    }

    /**
         *  Get ProductUITableColumn DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITableColumnDAO getProductUITableColumnDao() {
        return productUITableColumnDao;
    }

    /**
         *  Set ProductUITableColumn DAO Instance
         */
    public void setProductUITableColumnDao(
        com.ourteam.product.ui.dao.IProductUITableColumnDAO aDao) {
        productUITableColumnDao = aDao;
    }

    /**
         *  Get ProductUITableColumnIcon DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITableColumnIconDAO getProductUITableColumnIconDao() {
        return productUITableColumnIconDao;
    }

    /**
         *  Set ProductUITableColumnIcon DAO Instance
         */
    public void setProductUITableColumnIconDao(
        com.ourteam.product.ui.dao.IProductUITableColumnIconDAO aDao) {
        productUITableColumnIconDao = aDao;
    }

    /**
         *  Get ProductUIList DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIListDAO getProductUIListDao() {
        return productUIListDao;
    }

    /**
         *  Set ProductUIList DAO Instance
         */
    public void setProductUIListDao(
        com.ourteam.product.ui.dao.IProductUIListDAO aDao) {
        productUIListDao = aDao;
    }

    /**
         *  Get ProductUIListOption DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIListOptionDAO getProductUIListOptionDao() {
        return productUIListOptionDao;
    }

    /**
         *  Set ProductUIListOption DAO Instance
         */
    public void setProductUIListOptionDao(
        com.ourteam.product.ui.dao.IProductUIListOptionDAO aDao) {
        productUIListOptionDao = aDao;
    }

    /**
         *  Get ProductUITab DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITabDAO getProductUITabDao() {
        return productUITabDao;
    }

    /**
         *  Set ProductUITab DAO Instance
         */
    public void setProductUITabDao(
        com.ourteam.product.ui.dao.IProductUITabDAO aDao) {
        productUITabDao = aDao;
    }

    /**
         *  Get ProductUITabItem DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITabItemDAO getProductUITabItemDao() {
        return productUITabItemDao;
    }

    /**
         *  Set ProductUITabItem DAO Instance
         */
    public void setProductUITabItemDao(
        com.ourteam.product.ui.dao.IProductUITabItemDAO aDao) {
        productUITabItemDao = aDao;
    }

    /**
         *  Get ProductUITree DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITreeDAO getProductUITreeDao() {
        return productUITreeDao;
    }

    /**
         *  Set ProductUITree DAO Instance
         */
    public void setProductUITreeDao(
        com.ourteam.product.ui.dao.IProductUITreeDAO aDao) {
        productUITreeDao = aDao;
    }

    /**
         *  Get ProductUITreeNode DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITreeNodeDAO getProductUITreeNodeDao() {
        return productUITreeNodeDao;
    }

    /**
         *  Set ProductUITreeNode DAO Instance
         */
    public void setProductUITreeNodeDao(
        com.ourteam.product.ui.dao.IProductUITreeNodeDAO aDao) {
        productUITreeNodeDao = aDao;
    }

    /**
         *  Get ProductUITreeNodeBuilder DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITreeNodeBuilderDAO getProductUITreeNodeBuilderDao() {
        return productUITreeNodeBuilderDao;
    }

    /**
         *  Set ProductUITreeNodeBuilder DAO Instance
         */
    public void setProductUITreeNodeBuilderDao(
        com.ourteam.product.ui.dao.IProductUITreeNodeBuilderDAO aDao) {
        productUITreeNodeBuilderDao = aDao;
    }

    /**
         *  Get ProductUITreeRootNode DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUITreeRootNodeDAO getProductUITreeRootNodeDao() {
        return productUITreeRootNodeDao;
    }

    /**
         *  Set ProductUITreeRootNode DAO Instance
         */
    public void setProductUITreeRootNodeDao(
        com.ourteam.product.ui.dao.IProductUITreeRootNodeDAO aDao) {
        productUITreeRootNodeDao = aDao;
    }

    /**
         *  Get ProductUIImage DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIImageDAO getProductUIImageDao() {
        return productUIImageDao;
    }

    /**
         *  Set ProductUIImage DAO Instance
         */
    public void setProductUIImageDao(
        com.ourteam.product.ui.dao.IProductUIImageDAO aDao) {
        productUIImageDao = aDao;
    }

    /**
         *  Get ProductUIPageTemplate DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIPageTemplateDAO getProductUIPageTemplateDao() {
        return productUIPageTemplateDao;
    }

    /**
         *  Set ProductUIPageTemplate DAO Instance
         */
    public void setProductUIPageTemplateDao(
        com.ourteam.product.ui.dao.IProductUIPageTemplateDAO aDao) {
        productUIPageTemplateDao = aDao;
    }

    /**
         *  Get ProductUIPageTemplateParam DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO getProductUIPageTemplateParamDao() {
        return productUIPageTemplateParamDao;
    }

    /**
         *  Set ProductUIPageTemplateParam DAO Instance
         */
    public void setProductUIPageTemplateParamDao(
        com.ourteam.product.ui.dao.IProductUIPageTemplateParamDAO aDao) {
        productUIPageTemplateParamDao = aDao;
    }

    /**
         *  Get ProductUIPage DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIPageDAO getProductUIPageDao() {
        return productUIPageDao;
    }

    /**
         *  Set ProductUIPage DAO Instance
         */
    public void setProductUIPageDao(
        com.ourteam.product.ui.dao.IProductUIPageDAO aDao) {
        productUIPageDao = aDao;
    }

    /**
         *  Get ProductUIPageParam DAO Instance
         */
    public com.ourteam.product.ui.dao.IProductUIPageParamDAO getProductUIPageParamDao() {
        return productUIPageParamDao;
    }

    /**
         *  Set ProductUIPageParam DAO Instance
         */
    public void setProductUIPageParamDao(
        com.ourteam.product.ui.dao.IProductUIPageParamDAO aDao) {
        productUIPageParamDao = aDao;
    }

    /**
     *

     * @param aProductUIDomain

     * @throws Exception
     */
    protected abstract void doAddNewProductUIDomain(
        final com.ourteam.product.ui.domain.ProductUIDomainBean aProductUIDomain)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIDomain(
        final com.ourteam.product.ui.domain.ProductUIDomainBean aProductUIDomain)
        throws Exception {
        try {
            if (aProductUIDomain == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIDomain] Value is NULL");
            }

            doAddNewProductUIDomain(aProductUIDomain);
        } catch (Exception e) {
            logger.error("do addNewProductUIDomain error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIDomain

     * @throws Exception
     */
    protected abstract void doModifyProductUIDomain(
        final com.ourteam.product.ui.domain.ProductUIDomainBean aProductUIDomain)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIDomain(
        final com.ourteam.product.ui.domain.ProductUIDomainBean aProductUIDomain)
        throws Exception {
        try {
            if (aProductUIDomain == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIDomain] Value is NULL");
            }

            doModifyProductUIDomain(aProductUIDomain);
        } catch (Exception e) {
            logger.error("do modifyProductUIDomain error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIDomainIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIDomains(
        final long[] aProductUIDomainIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIDomains(final long[] aProductUIDomainIds)
        throws Exception {
        try {
            doDeleteProductUIDomains(aProductUIDomainIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIDomains error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIDomainId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIDomainBean doGetProductUIDomainById(
        final long aProductUIDomainId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIDomainBean getProductUIDomainById(
        final long aProductUIDomainId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIDomainBean result = doGetProductUIDomainById(aProductUIDomainId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIDomainById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIDomainBean[] doQueryProductUIDomains(
        final com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIDomainBean[] queryProductUIDomains(
        final com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIDomainBean[] result = doQueryProductUIDomains(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIDomains error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIDomainCount(
        final com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIDomainCount(
        final com.ourteam.product.ui.dao.ProductUIDomainDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIDomainCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIDomainCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIAction

     * @throws Exception
     */
    protected abstract void doAddNewProductUIAction(
        final com.ourteam.product.ui.domain.ProductUIActionBean aProductUIAction)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIAction(
        final com.ourteam.product.ui.domain.ProductUIActionBean aProductUIAction)
        throws Exception {
        try {
            if (aProductUIAction == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIAction] Value is NULL");
            }

            doAddNewProductUIAction(aProductUIAction);
        } catch (Exception e) {
            logger.error("do addNewProductUIAction error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIAction

     * @throws Exception
     */
    protected abstract void doModifyProductUIAction(
        final com.ourteam.product.ui.domain.ProductUIActionBean aProductUIAction)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIAction(
        final com.ourteam.product.ui.domain.ProductUIActionBean aProductUIAction)
        throws Exception {
        try {
            if (aProductUIAction == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIAction] Value is NULL");
            }

            doModifyProductUIAction(aProductUIAction);
        } catch (Exception e) {
            logger.error("do modifyProductUIAction error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIActions(
        final long[] aProductUIActionIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIActions(final long[] aProductUIActionIds)
        throws Exception {
        try {
            doDeleteProductUIActions(aProductUIActionIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIActions error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIActionBean doGetProductUIActionById(
        final long aProductUIActionId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIActionBean getProductUIActionById(
        final long aProductUIActionId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIActionBean result = doGetProductUIActionById(aProductUIActionId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIActionById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIActionBean[] doQueryProductUIActions(
        final com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIActionBean[] queryProductUIActions(
        final com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIActionBean[] result = doQueryProductUIActions(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIActions error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIActionCount(
        final com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIActionCount(
        final com.ourteam.product.ui.dao.ProductUIActionDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIActionCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIActionCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroup

     * @throws Exception
     */
    protected abstract void doAddNewProductUIActionGroup(
        final com.ourteam.product.ui.domain.ProductUIActionGroupBean aProductUIActionGroup)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIActionGroup(
        final com.ourteam.product.ui.domain.ProductUIActionGroupBean aProductUIActionGroup)
        throws Exception {
        try {
            if (aProductUIActionGroup == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIActionGroup] Value is NULL");
            }

            doAddNewProductUIActionGroup(aProductUIActionGroup);
        } catch (Exception e) {
            logger.error("do addNewProductUIActionGroup error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroup

     * @throws Exception
     */
    protected abstract void doModifyProductUIActionGroup(
        final com.ourteam.product.ui.domain.ProductUIActionGroupBean aProductUIActionGroup)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIActionGroup(
        final com.ourteam.product.ui.domain.ProductUIActionGroupBean aProductUIActionGroup)
        throws Exception {
        try {
            if (aProductUIActionGroup == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIActionGroup] Value is NULL");
            }

            doModifyProductUIActionGroup(aProductUIActionGroup);
        } catch (Exception e) {
            logger.error("do modifyProductUIActionGroup error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroupIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIActionGroups(
        final long[] aProductUIActionGroupIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIActionGroups(
        final long[] aProductUIActionGroupIds) throws Exception {
        try {
            doDeleteProductUIActionGroups(aProductUIActionGroupIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIActionGroups error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroupId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIActionGroupBean doGetProductUIActionGroupById(
        final long aProductUIActionGroupId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIActionGroupBean getProductUIActionGroupById(
        final long aProductUIActionGroupId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIActionGroupBean result = doGetProductUIActionGroupById(aProductUIActionGroupId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIActionGroupById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIActionGroupBean[] doQueryProductUIActionGroups(
        final com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIActionGroupBean[] queryProductUIActionGroups(
        final com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIActionGroupBean[] result = doQueryProductUIActionGroups(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIActionGroups error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIActionGroupCount(
        final com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIActionGroupCount(
        final com.ourteam.product.ui.dao.ProductUIActionGroupDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIActionGroupCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIActionGroupCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroupRelate

     * @throws Exception
     */
    protected abstract void doAddNewProductUIActionGroupRelate(
        final com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean aProductUIActionGroupRelate)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIActionGroupRelate(
        final com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean aProductUIActionGroupRelate)
        throws Exception {
        try {
            if (aProductUIActionGroupRelate == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIActionGroupRelate] Value is NULL");
            }

            doAddNewProductUIActionGroupRelate(aProductUIActionGroupRelate);
        } catch (Exception e) {
            logger.error("do addNewProductUIActionGroupRelate error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroupRelate

     * @throws Exception
     */
    protected abstract void doModifyProductUIActionGroupRelate(
        final com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean aProductUIActionGroupRelate)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIActionGroupRelate(
        final com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean aProductUIActionGroupRelate)
        throws Exception {
        try {
            if (aProductUIActionGroupRelate == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIActionGroupRelate] Value is NULL");
            }

            doModifyProductUIActionGroupRelate(aProductUIActionGroupRelate);
        } catch (Exception e) {
            logger.error("do modifyProductUIActionGroupRelate error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroupRelateIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIActionGroupRelates(
        final long[] aProductUIActionGroupRelateIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIActionGroupRelates(
        final long[] aProductUIActionGroupRelateIds) throws Exception {
        try {
            doDeleteProductUIActionGroupRelates(aProductUIActionGroupRelateIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIActionGroupRelates error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIActionGroupRelateId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean doGetProductUIActionGroupRelateById(
        final long aProductUIActionGroupRelateId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean getProductUIActionGroupRelateById(
        final long aProductUIActionGroupRelateId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean result = doGetProductUIActionGroupRelateById(aProductUIActionGroupRelateId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIActionGroupRelateById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean[] doQueryProductUIActionGroupRelates(
        final com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean[] queryProductUIActionGroupRelates(
        final com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIActionGroupRelateBean[] result =
                doQueryProductUIActionGroupRelates(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIActionGroupRelates error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIActionGroupRelateCount(
        final com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIActionGroupRelateCount(
        final com.ourteam.product.ui.dao.ProductUIActionGroupRelateDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIActionGroupRelateCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIActionGroupRelateCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIForm

     * @throws Exception
     */
    protected abstract void doAddNewProductUIForm(
        final com.ourteam.product.ui.domain.ProductUIFormBean aProductUIForm)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIForm(
        final com.ourteam.product.ui.domain.ProductUIFormBean aProductUIForm)
        throws Exception {
        try {
            if (aProductUIForm == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIForm] Value is NULL");
            }

            doAddNewProductUIForm(aProductUIForm);
        } catch (Exception e) {
            logger.error("do addNewProductUIForm error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIForm

     * @throws Exception
     */
    protected abstract void doModifyProductUIForm(
        final com.ourteam.product.ui.domain.ProductUIFormBean aProductUIForm)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIForm(
        final com.ourteam.product.ui.domain.ProductUIFormBean aProductUIForm)
        throws Exception {
        try {
            if (aProductUIForm == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIForm] Value is NULL");
            }

            doModifyProductUIForm(aProductUIForm);
        } catch (Exception e) {
            logger.error("do modifyProductUIForm error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormBean doGetProductUIFormById(
        final long aProductUIFormId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormBean getProductUIFormById(
        final long aProductUIFormId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormBean result = doGetProductUIFormById(aProductUIFormId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIFormById error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIForms(
        final long[] aProductUIFormIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIForms(final long[] aProductUIFormIds)
        throws Exception {
        try {
            doDeleteProductUIForms(aProductUIFormIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIForms error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormBean[] doQueryProductUIForms(
        final com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormBean[] queryProductUIForms(
        final com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormBean[] result = doQueryProductUIForms(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIForms error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIFormCount(
        final com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIFormCount(
        final com.ourteam.product.ui.dao.ProductUIFormDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIFormCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIFormCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormFieldType

     * @throws Exception
     */
    protected abstract void doAddNewProductUIFormFieldType(
        final com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean aProductUIFormFieldType)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIFormFieldType(
        final com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean aProductUIFormFieldType)
        throws Exception {
        try {
            if (aProductUIFormFieldType == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIFormFieldType] Value is NULL");
            }

            doAddNewProductUIFormFieldType(aProductUIFormFieldType);
        } catch (Exception e) {
            logger.error("do addNewProductUIFormFieldType error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormFieldType

     * @throws Exception
     */
    protected abstract void doModifyProductUIFormFieldType(
        final com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean aProductUIFormFieldType)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIFormFieldType(
        final com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean aProductUIFormFieldType)
        throws Exception {
        try {
            if (aProductUIFormFieldType == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIFormFieldType] Value is NULL");
            }

            doModifyProductUIFormFieldType(aProductUIFormFieldType);
        } catch (Exception e) {
            logger.error("do modifyProductUIFormFieldType error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormFieldTypeId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean doGetProductUIFormFieldTypeById(
        final long aProductUIFormFieldTypeId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean getProductUIFormFieldTypeById(
        final long aProductUIFormFieldTypeId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean result = doGetProductUIFormFieldTypeById(aProductUIFormFieldTypeId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIFormFieldTypeById error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormFieldTypeIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIFormFieldTypes(
        final long[] aProductUIFormFieldTypeIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIFormFieldTypes(
        final long[] aProductUIFormFieldTypeIds) throws Exception {
        try {
            doDeleteProductUIFormFieldTypes(aProductUIFormFieldTypeIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIFormFieldTypes error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean[] doQueryProductUIFormFieldTypes(
        final com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean[] queryProductUIFormFieldTypes(
        final com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormFieldTypeBean[] result = doQueryProductUIFormFieldTypes(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIFormFieldTypes error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIFormFieldTypeCount(
        final com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIFormFieldTypeCount(
        final com.ourteam.product.ui.dao.ProductUIFormFieldTypeDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIFormFieldTypeCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIFormFieldTypeCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormField

     * @throws Exception
     */
    protected abstract void doAddNewProductUIFormField(
        final com.ourteam.product.ui.domain.ProductUIFormFieldBean aProductUIFormField)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIFormField(
        final com.ourteam.product.ui.domain.ProductUIFormFieldBean aProductUIFormField)
        throws Exception {
        try {
            if (aProductUIFormField == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIFormField] Value is NULL");
            }

            doAddNewProductUIFormField(aProductUIFormField);
        } catch (Exception e) {
            logger.error("do addNewProductUIFormField error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormField

     * @throws Exception
     */
    protected abstract void doModifyProductUIFormField(
        final com.ourteam.product.ui.domain.ProductUIFormFieldBean aProductUIFormField)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIFormField(
        final com.ourteam.product.ui.domain.ProductUIFormFieldBean aProductUIFormField)
        throws Exception {
        try {
            if (aProductUIFormField == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIFormField] Value is NULL");
            }

            doModifyProductUIFormField(aProductUIFormField);
        } catch (Exception e) {
            logger.error("do modifyProductUIFormField error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormFieldIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIFormFields(
        final long[] aProductUIFormFieldIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIFormFields(final long[] aProductUIFormFieldIds)
        throws Exception {
        try {
            doDeleteProductUIFormFields(aProductUIFormFieldIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIFormFields error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormFieldId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormFieldBean doGetProductUIFormFieldById(
        final long aProductUIFormFieldId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormFieldBean getProductUIFormFieldById(
        final long aProductUIFormFieldId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormFieldBean result = doGetProductUIFormFieldById(aProductUIFormFieldId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIFormFieldById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormFieldBean[] doQueryProductUIFormFields(
        final com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormFieldBean[] queryProductUIFormFields(
        final com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormFieldBean[] result = doQueryProductUIFormFields(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIFormFields error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIFormFieldCount(
        final com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIFormFieldCount(
        final com.ourteam.product.ui.dao.ProductUIFormFieldDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIFormFieldCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIFormFieldCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormLayoutData

     * @throws Exception
     */
    protected abstract void doAddNewProductUIFormLayoutData(
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean aProductUIFormLayoutData)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIFormLayoutData(
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean aProductUIFormLayoutData)
        throws Exception {
        try {
            if (aProductUIFormLayoutData == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIFormLayoutData] Value is NULL");
            }

            doAddNewProductUIFormLayoutData(aProductUIFormLayoutData);
        } catch (Exception e) {
            logger.error("do addNewProductUIFormLayoutData error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormLayoutData

     * @throws Exception
     */
    protected abstract void doModifyProductUIFormLayoutData(
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean aProductUIFormLayoutData)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIFormLayoutData(
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean aProductUIFormLayoutData)
        throws Exception {
        try {
            if (aProductUIFormLayoutData == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIFormLayoutData] Value is NULL");
            }

            doModifyProductUIFormLayoutData(aProductUIFormLayoutData);
        } catch (Exception e) {
            logger.error("do modifyProductUIFormLayoutData error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormLayoutDataId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean doGetProductUIFormLayoutDataByID(
        final long aProductUIFormLayoutDataId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean getProductUIFormLayoutDataByID(
        final long aProductUIFormLayoutDataId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean result = doGetProductUIFormLayoutDataByID(aProductUIFormLayoutDataId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIFormLayoutDataByID error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIFormLayoutDataIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIFormLayoutDatas(
        final long[] aProductUIFormLayoutDataIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIFormLayoutDatas(
        final long[] aProductUIFormLayoutDataIds) throws Exception {
        try {
            doDeleteProductUIFormLayoutDatas(aProductUIFormLayoutDataIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIFormLayoutDatas error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] doQueryProductUIFormLayoutDatas(
        final com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] queryProductUIFormLayoutDatas(
        final com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] result = doQueryProductUIFormLayoutDatas(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIFormLayoutDatas error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIFormLayoutDataCount(
        final com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIFormLayoutDataCount(
        final com.ourteam.product.ui.dao.ProductUIFormLayoutDataDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIFormLayoutDataCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIFormLayoutDataCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aFormFieldId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] doGetProductUIFormFieldLayoutDatas(
        final long aFormFieldId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] getProductUIFormFieldLayoutDatas(
        final long aFormFieldId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] result = doGetProductUIFormFieldLayoutDatas(aFormFieldId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIFormFieldLayoutDatas error", e);
            throw e;
        }
    }

    /**
     *

     * @param aFormFieldId

     * @param aProductUIFormLayoutDatas

     * @throws Exception
     */
    protected abstract void doSetProductUIFormFieldLayoutDatas(
        final long aFormFieldId,
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] aProductUIFormLayoutDatas)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void setProductUIFormFieldLayoutDatas(final long aFormFieldId,
        final com.ourteam.product.ui.domain.ProductUIFormLayoutDataBean[] aProductUIFormLayoutDatas)
        throws Exception {
        try {
            doSetProductUIFormFieldLayoutDatas(aFormFieldId,
                aProductUIFormLayoutDatas);
        } catch (Exception e) {
            logger.error("do setProductUIFormFieldLayoutDatas error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITable

     * @throws Exception
     */
    protected abstract void doAddNewProductUITable(
        final com.ourteam.product.ui.domain.ProductUITableBean aProductUITable)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITable(
        final com.ourteam.product.ui.domain.ProductUITableBean aProductUITable)
        throws Exception {
        try {
            if (aProductUITable == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITable] Value is NULL");
            }

            doAddNewProductUITable(aProductUITable);
        } catch (Exception e) {
            logger.error("do addNewProductUITable error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITable

     * @throws Exception
     */
    protected abstract void doModifyProductUITable(
        final com.ourteam.product.ui.domain.ProductUITableBean aProductUITable)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITable(
        final com.ourteam.product.ui.domain.ProductUITableBean aProductUITable)
        throws Exception {
        try {
            if (aProductUITable == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITable] Value is NULL");
            }

            doModifyProductUITable(aProductUITable);
        } catch (Exception e) {
            logger.error("do modifyProductUITable error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITables(
        final long[] aProductUITableIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITables(final long[] aProductUITableIds)
        throws Exception {
        try {
            doDeleteProductUITables(aProductUITableIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITables error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableBean doGetProductUITableById(
        final long aProductUITableId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableBean getProductUITableById(
        final long aProductUITableId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableBean result = doGetProductUITableById(aProductUITableId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITableById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableBean[] doQueryProductUITables(
        final com.ourteam.product.ui.dao.ProductUITableDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableBean[] queryProductUITables(
        final com.ourteam.product.ui.dao.ProductUITableDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableBean[] result = doQueryProductUITables(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITables error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITableCount(
        final com.ourteam.product.ui.dao.ProductUITableDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITableCount(
        final com.ourteam.product.ui.dao.ProductUITableDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITableCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITableCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableColumn

     * @throws Exception
     */
    protected abstract void doAddNewProductUITableColumn(
        final com.ourteam.product.ui.domain.ProductUITableColumnBean aProductUITableColumn)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITableColumn(
        final com.ourteam.product.ui.domain.ProductUITableColumnBean aProductUITableColumn)
        throws Exception {
        try {
            if (aProductUITableColumn == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITableColumn] Value is NULL");
            }

            doAddNewProductUITableColumn(aProductUITableColumn);
        } catch (Exception e) {
            logger.error("do addNewProductUITableColumn error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableColumn

     * @throws Exception
     */
    protected abstract void doModifyProductUITableColumn(
        final com.ourteam.product.ui.domain.ProductUITableColumnBean aProductUITableColumn)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITableColumn(
        final com.ourteam.product.ui.domain.ProductUITableColumnBean aProductUITableColumn)
        throws Exception {
        try {
            if (aProductUITableColumn == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITableColumn] Value is NULL");
            }

            doModifyProductUITableColumn(aProductUITableColumn);
        } catch (Exception e) {
            logger.error("do modifyProductUITableColumn error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableColumnId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableColumnBean doGetProductUITableColumnById(
        final long aProductUITableColumnId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableColumnBean getProductUITableColumnById(
        final long aProductUITableColumnId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableColumnBean result = doGetProductUITableColumnById(aProductUITableColumnId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITableColumnById error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableColumnIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITableColumns(
        final long[] aProductUITableColumnIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITableColumns(
        final long[] aProductUITableColumnIds) throws Exception {
        try {
            doDeleteProductUITableColumns(aProductUITableColumnIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITableColumns error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableColumnBean[] doQueryProductUITableColumns(
        final com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableColumnBean[] queryProductUITableColumns(
        final com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableColumnBean[] result = doQueryProductUITableColumns(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITableColumns error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITableColumnCount(
        final com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITableColumnCount(
        final com.ourteam.product.ui.dao.ProductUITableColumnDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITableColumnCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITableColumnCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableColumnBean[] doGetProductUITableColumns(
        final long aProductUITableId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableColumnBean[] getProductUITableColumns(
        final long aProductUITableId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableColumnBean[] result = doGetProductUITableColumns(aProductUITableId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITableColumns error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableColumnId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] doGetProductUITableColumnIcons(
        final long aProductUITableColumnId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] getProductUITableColumnIcons(
        final long aProductUITableColumnId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] result = doGetProductUITableColumnIcons(aProductUITableColumnId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITableColumnIcons error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableColumnId

     * @param aProductUITableColumnIcons

     * @throws Exception
     */
    protected abstract void doSetProductUITableColumnIcons(
        final long aProductUITableColumnId,
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] aProductUITableColumnIcons)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void setProductUITableColumnIcons(
        final long aProductUITableColumnId,
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] aProductUITableColumnIcons)
        throws Exception {
        try {
            doSetProductUITableColumnIcons(aProductUITableColumnId,
                aProductUITableColumnIcons);
        } catch (Exception e) {
            logger.error("do setProductUITableColumnIcons error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIList

     * @throws Exception
     */
    protected abstract void doAddNewProductUIList(
        final com.ourteam.product.ui.domain.ProductUIListBean aProductUIList)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIList(
        final com.ourteam.product.ui.domain.ProductUIListBean aProductUIList)
        throws Exception {
        try {
            if (aProductUIList == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIList] Value is NULL");
            }

            doAddNewProductUIList(aProductUIList);
        } catch (Exception e) {
            logger.error("do addNewProductUIList error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIList

     * @throws Exception
     */
    protected abstract void doModifyProductUIList(
        final com.ourteam.product.ui.domain.ProductUIListBean aProductUIList)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIList(
        final com.ourteam.product.ui.domain.ProductUIListBean aProductUIList)
        throws Exception {
        try {
            if (aProductUIList == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIList] Value is NULL");
            }

            doModifyProductUIList(aProductUIList);
        } catch (Exception e) {
            logger.error("do modifyProductUIList error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIListId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIListBean doGetProductUIListById(
        final long aProductUIListId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIListBean getProductUIListById(
        final long aProductUIListId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIListBean result = doGetProductUIListById(aProductUIListId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIListById error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIListIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUILists(
        final long[] aProductUIListIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUILists(final long[] aProductUIListIds)
        throws Exception {
        try {
            doDeleteProductUILists(aProductUIListIds);
        } catch (Exception e) {
            logger.error("do deleteProductUILists error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIListBean[] doQueryProductUILists(
        final com.ourteam.product.ui.dao.ProductUIListDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIListBean[] queryProductUILists(
        final com.ourteam.product.ui.dao.ProductUIListDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIListBean[] result = doQueryProductUILists(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUILists error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIListCount(
        final com.ourteam.product.ui.dao.ProductUIListDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIListCount(
        final com.ourteam.product.ui.dao.ProductUIListDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIListCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIListCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIListId

     * @param aProductUIListOptions

     * @throws Exception
     */
    protected abstract void doSetProductUIListOptions(
        final long aProductUIListId,
        final com.ourteam.product.ui.domain.ProductUIListOptionBean[] aProductUIListOptions)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void setProductUIListOptions(final long aProductUIListId,
        final com.ourteam.product.ui.domain.ProductUIListOptionBean[] aProductUIListOptions)
        throws Exception {
        try {
            doSetProductUIListOptions(aProductUIListId, aProductUIListOptions);
        } catch (Exception e) {
            logger.error("do setProductUIListOptions error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIListId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIListOptionBean[] doGetProductUIListOptions(
        final long aProductUIListId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIListOptionBean[] getProductUIListOptions(
        final long aProductUIListId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIListOptionBean[] result = doGetProductUIListOptions(aProductUIListId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIListOptions error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITab

     * @throws Exception
     */
    protected abstract void doAddNewProductUITab(
        final com.ourteam.product.ui.domain.ProductUITabBean aProductUITab)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITab(
        final com.ourteam.product.ui.domain.ProductUITabBean aProductUITab)
        throws Exception {
        try {
            if (aProductUITab == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITab] Value is NULL");
            }

            doAddNewProductUITab(aProductUITab);
        } catch (Exception e) {
            logger.error("do addNewProductUITab error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITab

     * @throws Exception
     */
    protected abstract void doModifyProductUITab(
        final com.ourteam.product.ui.domain.ProductUITabBean aProductUITab)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITab(
        final com.ourteam.product.ui.domain.ProductUITabBean aProductUITab)
        throws Exception {
        try {
            if (aProductUITab == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITab] Value is NULL");
            }

            doModifyProductUITab(aProductUITab);
        } catch (Exception e) {
            logger.error("do modifyProductUITab error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITabIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITabs(final long[] aProductUITabIds)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITabs(final long[] aProductUITabIds)
        throws Exception {
        try {
            doDeleteProductUITabs(aProductUITabIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITabs error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITabId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITabBean doGetProductUITabById(
        final long aProductUITabId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITabBean getProductUITabById(
        final long aProductUITabId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITabBean result = doGetProductUITabById(aProductUITabId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITabById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITabBean[] doQueryProductUITabs(
        final com.ourteam.product.ui.dao.ProductUITabDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITabBean[] queryProductUITabs(
        final com.ourteam.product.ui.dao.ProductUITabDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITabBean[] result = doQueryProductUITabs(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITabs error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITabCount(
        final com.ourteam.product.ui.dao.ProductUITabDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITabCount(
        final com.ourteam.product.ui.dao.ProductUITabDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITabCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITabCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITabId

     * @param aProductUITabItems

     * @throws Exception
     */
    protected abstract void doSetProductUITabItems(final long aProductUITabId,
        final com.ourteam.product.ui.domain.ProductUITabItemBean[] aProductUITabItems)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void setProductUITabItems(final long aProductUITabId,
        final com.ourteam.product.ui.domain.ProductUITabItemBean[] aProductUITabItems)
        throws Exception {
        try {
            doSetProductUITabItems(aProductUITabId, aProductUITabItems);
        } catch (Exception e) {
            logger.error("do setProductUITabItems error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITabId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITabItemBean[] doGetProductUITabItems(
        final long aProductUITabId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITabItemBean[] getProductUITabItems(
        final long aProductUITabId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITabItemBean[] result = doGetProductUITabItems(aProductUITabId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITabItems error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITree

     * @throws Exception
     */
    protected abstract void doAddNewProductUITree(
        final com.ourteam.product.ui.domain.ProductUITreeBean aProductUITree)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITree(
        final com.ourteam.product.ui.domain.ProductUITreeBean aProductUITree)
        throws Exception {
        try {
            if (aProductUITree == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITree] Value is NULL");
            }

            doAddNewProductUITree(aProductUITree);
        } catch (Exception e) {
            logger.error("do addNewProductUITree error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITree

     * @throws Exception
     */
    protected abstract void doModifyProductUITree(
        final com.ourteam.product.ui.domain.ProductUITreeBean aProductUITree)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITree(
        final com.ourteam.product.ui.domain.ProductUITreeBean aProductUITree)
        throws Exception {
        try {
            if (aProductUITree == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITree] Value is NULL");
            }

            doModifyProductUITree(aProductUITree);
        } catch (Exception e) {
            logger.error("do modifyProductUITree error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITrees(
        final long[] aProductUITreeIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITrees(final long[] aProductUITreeIds)
        throws Exception {
        try {
            doDeleteProductUITrees(aProductUITreeIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITrees error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeBean doGetProductUITreeById(
        final long aProductUITreeId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeBean getProductUITreeById(
        final long aProductUITreeId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeBean result = doGetProductUITreeById(aProductUITreeId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITreeById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeBean[] doQueryProductUITrees(
        final com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeBean[] queryProductUITrees(
        final com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeBean[] result = doQueryProductUITrees(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITrees error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITreeCount(
        final com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITreeCount(
        final com.ourteam.product.ui.dao.ProductUITreeDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITreeCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITreeCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeNode

     * @throws Exception
     */
    protected abstract void doAddNewProductUITreeNode(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean aProductUITreeNode)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITreeNode(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean aProductUITreeNode)
        throws Exception {
        try {
            if (aProductUITreeNode == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITreeNode] Value is NULL");
            }

            doAddNewProductUITreeNode(aProductUITreeNode);
        } catch (Exception e) {
            logger.error("do addNewProductUITreeNode error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeNode

     * @throws Exception
     */
    protected abstract void doModifyProductUITreeNode(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean aProductUITreeNode)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITreeNode(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean aProductUITreeNode)
        throws Exception {
        try {
            if (aProductUITreeNode == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITreeNode] Value is NULL");
            }

            doModifyProductUITreeNode(aProductUITreeNode);
        } catch (Exception e) {
            logger.error("do modifyProductUITreeNode error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeNodeIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITreeNodes(
        final long[] aProductUITreeNodeIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITreeNodes(final long[] aProductUITreeNodeIds)
        throws Exception {
        try {
            doDeleteProductUITreeNodes(aProductUITreeNodeIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITreeNodes error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeNodeId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeNodeBean doGetProductUITreeNodeById(
        final long aProductUITreeNodeId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeNodeBean getProductUITreeNodeById(
        final long aProductUITreeNodeId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeNodeBean result = doGetProductUITreeNodeById(aProductUITreeNodeId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITreeNodeById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeNodeBean[] doQueryProductUITreeNodes(
        final com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeNodeBean[] queryProductUITreeNodes(
        final com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeNodeBean[] result = doQueryProductUITreeNodes(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITreeNodes error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITreeNodeCount(
        final com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITreeNodeCount(
        final com.ourteam.product.ui.dao.ProductUITreeNodeDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITreeNodeCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITreeNodeCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeNodeId

     * @param aProductUITreeNodeBuilders

     * @throws Exception
     */
    protected abstract void doSetProductUITreeNodeBuilders(
        final long aProductUITreeNodeId,
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] aProductUITreeNodeBuilders)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void setProductUITreeNodeBuilders(final long aProductUITreeNodeId,
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] aProductUITreeNodeBuilders)
        throws Exception {
        try {
            doSetProductUITreeNodeBuilders(aProductUITreeNodeId,
                aProductUITreeNodeBuilders);
        } catch (Exception e) {
            logger.error("do setProductUITreeNodeBuilders error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITreeNodeId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] doGetProductUITreeNodeBuilders(
        final long aProductUITreeNodeId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] getProductUITreeNodeBuilders(
        final long aProductUITreeNodeId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] result = doGetProductUITreeNodeBuilders(aProductUITreeNodeId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITreeNodeBuilders error", e);
            throw e;
        }
    }

    /**
     *

     * @param aTreeId

     * @param aParentNodeId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeNodeBean[] doGetProductUITreeRootNodes(
        final long aTreeId, final long aParentNodeId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeNodeBean[] getProductUITreeRootNodes(
        final long aTreeId, final long aParentNodeId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeNodeBean[] result = doGetProductUITreeRootNodes(aTreeId,
                    aParentNodeId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITreeRootNodes error", e);
            throw e;
        }
    }

    /**
     *

     * @param aTreeId

     * @param aParentNodeId

     * @param aProductUITreeNodes

     * @throws Exception
     */
    protected abstract void doSetProductUITreeRootNodes(final long aTreeId,
        final long aParentNodeId,
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean[] aProductUITreeNodes)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void setProductUITreeRootNodes(final long aTreeId,
        final long aParentNodeId,
        final com.ourteam.product.ui.domain.ProductUITreeNodeBean[] aProductUITreeNodes)
        throws Exception {
        try {
            if (aProductUITreeNodes == null) {
                logger.warn(
                    "The Parameter [aProductUITreeNodes] Value is NULL,Exit");

                return;
            }

            doSetProductUITreeRootNodes(aTreeId, aParentNodeId,
                aProductUITreeNodes);
        } catch (Exception e) {
            logger.error("do setProductUITreeRootNodes error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIImage

     * @throws Exception
     */
    protected abstract void doAddNewProductUIImage(
        final com.ourteam.product.ui.domain.ProductUIImageBean aProductUIImage)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIImage(
        final com.ourteam.product.ui.domain.ProductUIImageBean aProductUIImage)
        throws Exception {
        try {
            if (aProductUIImage == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIImage] Value is NULL");
            }

            doAddNewProductUIImage(aProductUIImage);
        } catch (Exception e) {
            logger.error("do addNewProductUIImage error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIImage

     * @throws Exception
     */
    protected abstract void doModifyProductUIImage(
        final com.ourteam.product.ui.domain.ProductUIImageBean aProductUIImage)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIImage(
        final com.ourteam.product.ui.domain.ProductUIImageBean aProductUIImage)
        throws Exception {
        try {
            if (aProductUIImage == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIImage] Value is NULL");
            }

            doModifyProductUIImage(aProductUIImage);
        } catch (Exception e) {
            logger.error("do modifyProductUIImage error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIImageIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIImages(
        final long[] aProductUIImageIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIImages(final long[] aProductUIImageIds)
        throws Exception {
        try {
            doDeleteProductUIImages(aProductUIImageIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIImages error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIImageId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIImageBean doGetProductUIImageById(
        final long aProductUIImageId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIImageBean getProductUIImageById(
        final long aProductUIImageId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIImageBean result = doGetProductUIImageById(aProductUIImageId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIImageById error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIImageBean[] doQueryProductUIImages(
        final com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIImageBean[] queryProductUIImages(
        final com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIImageBean[] result = doQueryProductUIImages(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIImages error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIImageCount(
        final com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIImageCount(
        final com.ourteam.product.ui.dao.ProductUIImageDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIImageCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIImageCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIPageTemplate

     * @throws Exception
     */
    protected abstract void doAddNewProductUIPageTemplate(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateBean aProductUIPageTemplate)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIPageTemplate(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateBean aProductUIPageTemplate)
        throws Exception {
        try {
            if (aProductUIPageTemplate == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPageTemplate] Value is NULL");
            }

            doAddNewProductUIPageTemplate(aProductUIPageTemplate);
        } catch (Exception e) {
            logger.error("do addNewProductUIPageTemplate error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIPageTemplate

     * @throws Exception
     */
    protected abstract void doModifyProductUIPageTemplate(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateBean aProductUIPageTemplate)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIPageTemplate(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateBean aProductUIPageTemplate)
        throws Exception {
        try {
            if (aProductUIPageTemplate == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPageTemplate] Value is NULL");
            }

            doModifyProductUIPageTemplate(aProductUIPageTemplate);
        } catch (Exception e) {
            logger.error("do modifyProductUIPageTemplate error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIPageTemplateId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageTemplateBean doGetProductUIPageTemplateById(
        final long aProductUIPageTemplateId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageTemplateBean getProductUIPageTemplateById(
        final long aProductUIPageTemplateId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageTemplateBean result = doGetProductUIPageTemplateById(aProductUIPageTemplateId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIPageTemplateById error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIPageTemplateIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIPageTemplates(
        final long[] aProductUIPageTemplateIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIPageTemplates(
        final long[] aProductUIPageTemplateIds) throws Exception {
        try {
            doDeleteProductUIPageTemplates(aProductUIPageTemplateIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIPageTemplates error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageTemplateBean[] doQueryProductUIPageTemplates(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageTemplateBean[] queryProductUIPageTemplates(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageTemplateBean[] result = doQueryProductUIPageTemplates(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPageTemplates error", e);
            throw e;
        }
    }

    /**
     *

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIPageTemplateCount(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIPageTemplateCount(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIPageTemplateCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPageTemplateCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUIFormLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUIFormLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUIFormLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIFormLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUITableLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUITableLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUITableLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITableLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUITabLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUITabLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUITabLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITabLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUIListLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUIListLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUIListLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIListLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUIActionLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUIActionLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUIActionLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIActionLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUITreeLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUITreeLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUITreeLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITreeLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUIImageLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUIImageLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUIImageLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIImageLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param id

     * @throws Exception
     */
    protected abstract java.util.Date doGetProductUIActionGroupLastModifyTime(
        final long id) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public java.util.Date getProductUIActionGroupLastModifyTime(final long id)
        throws Exception {
        try {
            java.util.Date result = doGetProductUIActionGroupLastModifyTime(id);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIActionGroupLastModifyTime error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUIListOption

     * @throws Exception
     */
    protected abstract void doAddNewProductUIListOption(
        final com.ourteam.product.ui.domain.ProductUIListOptionBean aProductUIListOption)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIListOption(
        final com.ourteam.product.ui.domain.ProductUIListOptionBean aProductUIListOption)
        throws Exception {
        try {
            if (aProductUIListOption == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIListOption] Value is NULL");
            }

            doAddNewProductUIListOption(aProductUIListOption);
        } catch (Exception e) {
            logger.error("do addNewProductUIListOption error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIListOption

     * @throws Exception
     */
    protected abstract void doModifyProductUIListOption(
        final com.ourteam.product.ui.domain.ProductUIListOptionBean aProductUIListOption)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIListOption(
        final com.ourteam.product.ui.domain.ProductUIListOptionBean aProductUIListOption)
        throws Exception {
        try {
            if (aProductUIListOption == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIListOption] Value is NULL");
            }

            doModifyProductUIListOption(aProductUIListOption);
        } catch (Exception e) {
            logger.error("do modifyProductUIListOption error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIListOptionIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIListOptions(
        final long[] aProductUIListOptionIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIListOptions(final long[] aProductUIListOptionIds)
        throws Exception {
        try {
            doDeleteProductUIListOptions(aProductUIListOptionIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIListOptions error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIListOptionId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIListOptionBean doGetProductUIListOptionById(
        final long aProductUIListOptionId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIListOptionBean getProductUIListOptionById(
        final long aProductUIListOptionId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIListOptionBean result = doGetProductUIListOptionById(aProductUIListOptionId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIListOptionById error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIListOptionBean[] doQueryProductUIListOptions(
        final com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIListOptionBean[] queryProductUIListOptions(
        final com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIListOptionBean[] result = doQueryProductUIListOptions(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIListOptions error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIListOptionCount(
        final com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIListOptionCount(
        final com.ourteam.product.ui.dao.ProductUIListOptionDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIListOptionCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIListOptionCount error", e);
            throw e;
        }
    }

    /**
     *

     * @param aProductUITableColumnIcon

     * @throws Exception
     */
    protected abstract void doAddNewProductUITableColumnIcon(
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean aProductUITableColumnIcon)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITableColumnIcon(
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean aProductUITableColumnIcon)
        throws Exception {
        try {
            if (aProductUITableColumnIcon == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITableColumnIcon] Value is NULL");
            }

            doAddNewProductUITableColumnIcon(aProductUITableColumnIcon);
        } catch (Exception e) {
            logger.error("do addNewProductUITableColumnIcon error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITableColumnIcon

     * @throws Exception
     */
    protected abstract void doModifyProductUITableColumnIcon(
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean aProductUITableColumnIcon)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITableColumnIcon(
        final com.ourteam.product.ui.domain.ProductUITableColumnIconBean aProductUITableColumnIcon)
        throws Exception {
        try {
            if (aProductUITableColumnIcon == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITableColumnIcon] Value is NULL");
            }

            doModifyProductUITableColumnIcon(aProductUITableColumnIcon);
        } catch (Exception e) {
            logger.error("do modifyProductUITableColumnIcon error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITableColumnIconIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITableColumnIcons(
        final long[] aProductUITableColumnIconIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITableColumnIcons(
        final long[] aProductUITableColumnIconIds) throws Exception {
        try {
            doDeleteProductUITableColumnIcons(aProductUITableColumnIconIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITableColumnIcons error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITableColumnIconId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableColumnIconBean doGetProductUITableColumnIconById(
        final long aProductUITableColumnIconId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableColumnIconBean getProductUITableColumnIconById(
        final long aProductUITableColumnIconId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableColumnIconBean result = doGetProductUITableColumnIconById(aProductUITableColumnIconId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITableColumnIconById error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] doQueryProductUITableColumnIcons(
        final com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] queryProductUITableColumnIcons(
        final com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITableColumnIconBean[] result = doQueryProductUITableColumnIcons(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITableColumnIcons error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITableColumnIconCount(
        final com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITableColumnIconCount(
        final com.ourteam.product.ui.dao.ProductUITableColumnIconDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITableColumnIconCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITableColumnIconCount error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITabItem

     * @throws Exception
     */
    protected abstract void doAddNewProductUITabItem(
        final com.ourteam.product.ui.domain.ProductUITabItemBean aProductUITabItem)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITabItem(
        final com.ourteam.product.ui.domain.ProductUITabItemBean aProductUITabItem)
        throws Exception {
        try {
            if (aProductUITabItem == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITabItem] Value is NULL");
            }

            doAddNewProductUITabItem(aProductUITabItem);
        } catch (Exception e) {
            logger.error("do addNewProductUITabItem error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITabItem

     * @throws Exception
     */
    protected abstract void doModifyProductUITabItem(
        final com.ourteam.product.ui.domain.ProductUITabItemBean aProductUITabItem)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITabItem(
        final com.ourteam.product.ui.domain.ProductUITabItemBean aProductUITabItem)
        throws Exception {
        try {
            if (aProductUITabItem == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITabItem] Value is NULL");
            }

            doModifyProductUITabItem(aProductUITabItem);
        } catch (Exception e) {
            logger.error("do modifyProductUITabItem error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITabItemIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITabItems(
        final long[] aProductUITabItemIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITabItems(final long[] aProductUITabItemIds)
        throws Exception {
        try {
            doDeleteProductUITabItems(aProductUITabItemIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITabItems error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITabItemId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITabItemBean doGetProductUITabItemById(
        final long aProductUITabItemId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITabItemBean getProductUITabItemById(
        final long aProductUITabItemId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITabItemBean result = doGetProductUITabItemById(aProductUITabItemId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITabItemById error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITabItemBean[] doQueryProductUITabItems(
        final com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITabItemBean[] queryProductUITabItems(
        final com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITabItemBean[] result = doQueryProductUITabItems(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITabItems error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITabItemCount(
        final com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITabItemCount(
        final com.ourteam.product.ui.dao.ProductUITabItemDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITabItemCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITabItemCount error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITreeNodeBuilder

     * @throws Exception
     */
    protected abstract void doAddNewProductUITreeNodeBuilder(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean aProductUITreeNodeBuilder)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUITreeNodeBuilder(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean aProductUITreeNodeBuilder)
        throws Exception {
        try {
            if (aProductUITreeNodeBuilder == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITreeNodeBuilder] Value is NULL");
            }

            doAddNewProductUITreeNodeBuilder(aProductUITreeNodeBuilder);
        } catch (Exception e) {
            logger.error("do addNewProductUITreeNodeBuilder error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITreeNodeBuilder

     * @throws Exception
     */
    protected abstract void doModifyProductUITreeNodeBuilder(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean aProductUITreeNodeBuilder)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUITreeNodeBuilder(
        final com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean aProductUITreeNodeBuilder)
        throws Exception {
        try {
            if (aProductUITreeNodeBuilder == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUITreeNodeBuilder] Value is NULL");
            }

            doModifyProductUITreeNodeBuilder(aProductUITreeNodeBuilder);
        } catch (Exception e) {
            logger.error("do modifyProductUITreeNodeBuilder error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITreeNodeBuilderIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUITreeNodeBuilders(
        final long[] aProductUITreeNodeBuilderIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUITreeNodeBuilders(
        final long[] aProductUITreeNodeBuilderIds) throws Exception {
        try {
            doDeleteProductUITreeNodeBuilders(aProductUITreeNodeBuilderIds);
        } catch (Exception e) {
            logger.error("do deleteProductUITreeNodeBuilders error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUITreeNodeBuilderId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean doGetProductUITreeNodeBuilderById(
        final long aProductUITreeNodeBuilderId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean getProductUITreeNodeBuilderById(
        final long aProductUITreeNodeBuilderId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean result = doGetProductUITreeNodeBuilderById(aProductUITreeNodeBuilderId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUITreeNodeBuilderById error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] doQueryProductUITreeNodeBuilders(
        final com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] queryProductUITreeNodeBuilders(
        final com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUITreeNodeBuilderBean[] result = doQueryProductUITreeNodeBuilders(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITreeNodeBuilders error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUITreeNodeBuilderCount(
        final com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUITreeNodeBuilderCount(
        final com.ourteam.product.ui.dao.ProductUITreeNodeBuilderDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUITreeNodeBuilderCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUITreeNodeBuilderCount error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageTemplateParam

     * @throws Exception
     */
    protected abstract void doAddNewProductUIPageTemplateParam(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean aProductUIPageTemplateParam)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIPageTemplateParam(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean aProductUIPageTemplateParam)
        throws Exception {
        try {
            if (aProductUIPageTemplateParam == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPageTemplateParam] Value is NULL");
            }

            doAddNewProductUIPageTemplateParam(aProductUIPageTemplateParam);
        } catch (Exception e) {
            logger.error("do addNewProductUIPageTemplateParam error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageTemplateParam

     * @throws Exception
     */
    protected abstract void doModifyProductUIPageTemplateParam(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean aProductUIPageTemplateParam)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIPageTemplateParam(
        final com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean aProductUIPageTemplateParam)
        throws Exception {
        try {
            if (aProductUIPageTemplateParam == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPageTemplateParam] Value is NULL");
            }

            doModifyProductUIPageTemplateParam(aProductUIPageTemplateParam);
        } catch (Exception e) {
            logger.error("do modifyProductUIPageTemplateParam error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageTemplateParamIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIPageTemplateParams(
        final long[] aProductUIPageTemplateParamIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIPageTemplateParams(
        final long[] aProductUIPageTemplateParamIds) throws Exception {
        try {
            doDeleteProductUIPageTemplateParams(aProductUIPageTemplateParamIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIPageTemplateParams error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageTemplateParamId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean doGetProductUIPageTemplateParamById(
        final long aProductUIPageTemplateParamId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean getProductUIPageTemplateParamById(
        final long aProductUIPageTemplateParamId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean result = doGetProductUIPageTemplateParamById(aProductUIPageTemplateParamId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIPageTemplateParamById error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean[] doQueryProductUIPageTemplateParams(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean[] queryProductUIPageTemplateParams(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageTemplateParamBean[] result =
                doQueryProductUIPageTemplateParams(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPageTemplateParams error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIPageTemplateParamCount(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIPageTemplateParamCount(
        final com.ourteam.product.ui.dao.ProductUIPageTemplateParamDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIPageTemplateParamCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPageTemplateParamCount error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPage

     * @throws Exception
     */
    protected abstract void doAddNewProductUIPage(
        final com.ourteam.product.ui.domain.ProductUIPageBean aProductUIPage)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIPage(
        final com.ourteam.product.ui.domain.ProductUIPageBean aProductUIPage)
        throws Exception {
        try {
            if (aProductUIPage == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPage] Value is NULL");
            }

            doAddNewProductUIPage(aProductUIPage);
        } catch (Exception e) {
            logger.error("do addNewProductUIPage error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPage

     * @throws Exception
     */
    protected abstract void doModifyProductUIPage(
        final com.ourteam.product.ui.domain.ProductUIPageBean aProductUIPage)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIPage(
        final com.ourteam.product.ui.domain.ProductUIPageBean aProductUIPage)
        throws Exception {
        try {
            if (aProductUIPage == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPage] Value is NULL");
            }

            doModifyProductUIPage(aProductUIPage);
        } catch (Exception e) {
            logger.error("do modifyProductUIPage error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIPages(
        final long[] aProductUIPageIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIPages(final long[] aProductUIPageIds)
        throws Exception {
        try {
            doDeleteProductUIPages(aProductUIPageIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIPages error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageBean doGetProductUIPageById(
        final long aProductUIPageId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageBean getProductUIPageById(
        final long aProductUIPageId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageBean result = doGetProductUIPageById(aProductUIPageId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIPageById error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageBean[] doQueryProductUIPages(
        final com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageBean[] queryProductUIPages(
        final com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageBean[] result = doQueryProductUIPages(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPages error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIPageCount(
        final com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIPageCount(
        final com.ourteam.product.ui.dao.ProductUIPageDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIPageCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPageCount error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageParam

     * @throws Exception
     */
    protected abstract void doAddNewProductUIPageParam(
        final com.ourteam.product.ui.domain.ProductUIPageParamBean aProductUIPageParam)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void addNewProductUIPageParam(
        final com.ourteam.product.ui.domain.ProductUIPageParamBean aProductUIPageParam)
        throws Exception {
        try {
            if (aProductUIPageParam == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPageParam] Value is NULL");
            }

            doAddNewProductUIPageParam(aProductUIPageParam);
        } catch (Exception e) {
            logger.error("do addNewProductUIPageParam error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageParam

     * @throws Exception
     */
    protected abstract void doModifyProductUIPageParam(
        final com.ourteam.product.ui.domain.ProductUIPageParamBean aProductUIPageParam)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void modifyProductUIPageParam(
        final com.ourteam.product.ui.domain.ProductUIPageParamBean aProductUIPageParam)
        throws Exception {
        try {
            if (aProductUIPageParam == null) {
                throw new org.apache.commons.lang.NullArgumentException(
                    "The Parameter [aProductUIPageParam] Value is NULL");
            }

            doModifyProductUIPageParam(aProductUIPageParam);
        } catch (Exception e) {
            logger.error("do modifyProductUIPageParam error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageParamIds

     * @throws Exception
     */
    protected abstract void doDeleteProductUIPageParams(
        final long[] aProductUIPageParamIds) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public void deleteProductUIPageParams(final long[] aProductUIPageParamIds)
        throws Exception {
        try {
            doDeleteProductUIPageParams(aProductUIPageParamIds);
        } catch (Exception e) {
            logger.error("do deleteProductUIPageParams error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param aProductUIPageParamId

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageParamBean doGetProductUIPageParamById(
        final long aProductUIPageParamId) throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageParamBean getProductUIPageParamById(
        final long aProductUIPageParamId) throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageParamBean result = doGetProductUIPageParamById(aProductUIPageParamId);

            return result;
        } catch (Exception e) {
            logger.error("do getProductUIPageParamById error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract com.ourteam.product.ui.domain.ProductUIPageParamBean[] doQueryProductUIPageParams(
        final com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public com.ourteam.product.ui.domain.ProductUIPageParamBean[] queryProductUIPageParams(
        final com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean queryBean)
        throws Exception {
        try {
            com.ourteam.product.ui.domain.ProductUIPageParamBean[] result = doQueryProductUIPageParams(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPageParams error", e);
            throw e;
        }
    }

    /**
     * $method.remarks

     * @param queryBean

     * @throws Exception
     */
    protected abstract int doQueryProductUIPageParamCount(
        final com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean queryBean)
        throws Exception;

    /**
     * $method.description

     * @throws Exception
     */
    public int queryProductUIPageParamCount(
        final com.ourteam.product.ui.dao.ProductUIPageParamDAOQueryBean queryBean)
        throws Exception {
        try {
            int result = doQueryProductUIPageParamCount(queryBean);

            return result;
        } catch (Exception e) {
            logger.error("do queryProductUIPageParamCount error", e);
            throw e;
        }
    }
}
